package com.rzdata.poct.system.domain.business.bo;

import com.rzdata.poct.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;

/**
 * 【请填写功能名称】业务对象 poct_service_task
 *
 * @author ruoyi
 * @date 2021-09-09
 */

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("【请填写功能名称】业务对象")
public class PoctServiceTaskBo extends BaseEntity {

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Long id;

    /**
     * 维护任务编号
     */
    @ApiModelProperty(value = "维护任务编号")
    private String taskNo;

    /**l
     * 设备ID
     */
    @NotBlank(message = "维护设备不能为空")
    @ApiModelProperty(value = "设备ID")
    private String instrumentNo;

    /**
     * 维护者
     */
    @NotBlank(message = "维护人不能为空")
    @Size(max = 20, message = "维护人长度不能超过20个字符")
    @ApiModelProperty(value = "维护者")
    private String maintainer;

    /**
     * 联系方式
     */
    @ApiModelProperty(value = "联系方式")
    private String contact;

    /**
     * 下一次维护时间
     */
    @ApiModelProperty(value = "下一次维护时间")
    private Date nextService;

    /**
     * 维护结果
     */
    @ApiModelProperty(value = "维护结果")
    private String result;

    /**
     * 设备名称
     */
    @ApiModelProperty(value = "设备名称")
    private String instrumentName;

    @ApiModelProperty(value = "厂商")
    private String manufacturer;

    @ApiModelProperty("'查询开始时间'")
    private Date startTime;

    @ApiModelProperty("'查询结束时间'")
    private Date endTime;

    /**
     * 分页大小
     */
    @ApiModelProperty("分页大小")
    private Integer pageSize;

    /**
     * 当前页数
     */
    @ApiModelProperty("当前页数")
    private Integer pageNum;

    /**
     * 排序列
     */
    @ApiModelProperty("排序列")
    private String orderByColumn;

    /**
     * 排序的方向desc或者asc
     */
    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
    private String isAsc;

}
